/*
 *  Copyright 2020 Huawei Technologies Co., Ltd.
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

import zhLocale from 'element-ui/lib/locale/lang/zh-CN'
const cn = {
  login: {
    userName: '用户名',
    password: '密码',
    login: '登录',
    register: '注册',
    logout: '注销',
    legalRegister: '同意协议并注册',
    iAgree: '我已阅读并同意',
    userAgreement: '《EdgeGallery用户协议》',
    and: '和',
    privacyStatement: '《隐私政策声明》',
    legalProvisions: '法律条文',
    siteAgreement: '网站协议',
    contact: '联系方式',
    company: '工作单位',
    gender: '性别',
    male: '男',
    female: '女',
    namePla: '用户名',
    pwdPla: '密码',
    pwdConfPla: '确认密码',
    compPla: '公司任职信息',
    mailAddr: '邮箱地址',
    telPla: '手机号码',
    registerHint: '提示：建议邮箱地址和手机号码二者至少提供一项真实信息，方便忘记密码后找回。',
    getCap: '获取验证码',
    capInImg: '图形验证码',
    capPla: '6位数字验证码',
    sendCaptchaTo: '发送验证码至：',
    newPwd: '新密码',
    confirmNewPwd: '确认新密码',
    forgotPwd: '忘记密码？',
    loginWithUser: '帐号登录',
    welcome: '欢迎注册EdgeGallery',
    freeSign: '免费注册',
    getPwd: '修改密码',
    getPwdByMail: '通过邮箱找回',
    getPwdBySms: '通过手机号码找回',
    verify: '拖动完成验证',
    finishVerify: '验证成功',
    changeOne: '换一张',
    loginFail: '登录失败，请检查帐号名和密码，连续输入错误密码五次以上，帐号将会被锁定',
    usernameRule: '6-30位字母,数字,下划线任意两种组合，首位必须为字母',
    passwordRule: '密码必须由6-18位字母、数字、特殊符号三种组成',
    phoneNumberRule: '手机号码不满足要求',
    mailAddressRule: '邮箱地址不满足要求',
    userLock: '您已经连续输入错误密码五次，账户已被锁定，请在5分钟后重试',
    hasLogin: '已登录',
    rightUserAndPwd: '请输入正确的用户名和密码！',
    newPwdNotNull: '密码不能为空',
    confirmPwdNotNull: '确认密码不能为空'
  },
  pwdmodify: {
    oldPw: '旧密码',
    newPw: '新密码',
    confirmNewPw: '确认新密码',
    pwdNotConsistent: '输入的新密码与旧密码不一致！',
    modifyPwdSucceed: '密码修改成功！',
    modifyPwdFailed: '密码修改失败！',
    firstLoginTip: '修改默认密码（首次登录）',
    expiredTip: '修改密码（密码过期）',
    cancelOnFirstLoginTip: '首次登录后必须修改默认密码，如果取消将退出当前帐号。是否继续？',
    cancelOnPwExpiredTip: '您的密码已过期，必须设置新密码，如果取消将退出当前帐号。是否继续？',
    next: '下一步',
    submit: '提交',
    cancel: '取消',
    return: '返回',
    formDataVerify: '请填写正确的表单信息！',
    wrongCode: '验证码错误，请重试'
  },
  nav: {
    login: '登录',
    logout: '注销',
    mecm: '管理平台',
    overview: '概览',
    appMana: '应用管理',
    packageMana: '应用包管理',
    packageDist: '应用包分发',
    appInstance: '应用实例管理',
    edgeNodes: '边缘节点管理',
    nodeList: '边缘节点列表',
    mepList: 'MEP列表',
    system: '系统',
    externalSysMan: '外部系统管理',
    edgeNode: '边缘节点注册系统',
    appRule: 'App Rule MGR 注册系统',
    appDetail: '应用详情',
    logoutTip: '确认要离开吗？',
    ruleConfiguration: '规则配置',
    nodeDetails: '节点详情'
  },
  overview: {
    location: '地址',
    address: '地址：',
    regionEdge: '边缘节点',
    k8sResc: 'K8S资源',
    cpu: 'CPU',
    mem: 'MEM', // memory
    disk: 'DISK',
    mepCapa: 'MEP硬件能力',
    mepInfo: 'MEP能力信息',
    softwareCapa: '软件能力',
    capa: '能力',
    vendor: '提供商',
    model: '品牌',
    type: '硬件能力',
    desc: '描述',
    app: '应用',
    manage: '管理',
    maintenance: '运维',
    serviceName: '服务名称',
    services: '服务',
    containers: '容器',
    containerUsage: '容器占用率',
    name: '名称：',
    register: '注册',
    alarms: '告警',
    statistics: '统计表',
    nodeIp: '节点IP：',
    nodeName: '节点名称：',
    nodeAddress: '节点地址：',
    nodeInfo: '节点信息',
    overview: '节点统计信息',
    edgeNodes: '节点总数',
    onlineNodes: '在线节点数',
    offlineNodes: '离线节点数',
    returnOverview: '返回主视图',
    nodeDetails: '查看节点详情>>',
    appsInfo: '查看应用信息>>',
    package: '应用程序包',
    nodeInfoAreaTitle: '节点信息',
    availablePackage: '可用的应用包',
    distributedPackage: '已分发的应用包',
    deployedPackage: '已部署的应用包',
    info: '提示：当前环境没有可管理的节点！',
    commonNodesInfo: '常用节点信息展示',
    moreNodes: '查看更多',
    resourceDetails: '资源详情',
    moreDetails: '更多详情',
    moreResource: '更多资源展示',
    computeResources: '计算资源',
    occupied: '已占用',
    usable: '未占用',
    network: '网络：',
    x86: 'X86计算资源：',
    GPU: 'GPU算力：',
    AI: 'AI加速能力：',
    nameSearch: '名称搜索',
    getKpiError: '获取节点统计信息失败！'
  },
  footer: {
    about: '关于',
    website: '官网',
    videoResource: '视频资源',
    trainingMaterials: '培训材料',
    communication: '沟通交流',
    softwareDownload: '软件下载',
    community: '社区介绍',
    project: '项目',
    membership: '会员',
    contactUs: '联系我们',
    followUs: '关注我们',
    WeChatPublic: '微信公众号',
    codeWarehouse: '代码仓库',
    followWeibo: '关注微博',
    mailingList: '邮件列表',
    copyright: '版权所有 © EdgeGallery 2019 - 2021 保留一切权利 请参见法律声明',
    legalNotice: '法律声明',
    privacyPolicy: '政策隐私',
    containerResource: '资源',
    developer: '开发者',
    docs: '文档'
  },
  app: {
    packageList: {
      name: '名称',
      size: '大小',
      version: '版本',
      vendor: '厂商',
      type: '类型',
      affinity: '架构',
      modifyTime: '修改时间',
      desc: '描述',
      distribute: '分发',
      synchronize: '从应用市场同步',
      slectEdgeNodes: '选择边缘节点',
      selected: '已选择',
      ip: 'IP地址',
      city: '城市',
      address: '地址',
      createTime: '创建时间',
      download: '下载',
      fileNotSupport: '不支持的文件格式',
      auth: '作者',
      pacVersion: '应用版本',
      status: '状态',
      sync: '同步',
      syncTip: '请至少选择一个应用进行同步！',
      newPackage: '上传应用包',
      package: '应用包',
      uploadPackage: '上传应用包',
      fileDeleteConfirmInfo: '确认移除%s?',
      onlyOneFile: '仅支持一个文件，请先移除已有文件！',
      edgeAppMarket: '边缘应用市场',
      getPackagesError: '查询应用包信息失败'
    },
    distriList: {
      mecHost: 'MEC 主机',
      hostIp: '主机IP地址',
      status: '状态',
      deploy: '部署',
      detailAnddeploy: '详情&部署',
      appName: '应用名称',
      appDesc: '应用描述',
      podName: 'Pod名称',
      podKind: 'Pod类型',
      podNameEspace: 'Pod命名空间',
      podSel: 'Pod选择器',
      deploymentConf: '部署配置',
      multipleDeploy: '批量部署',
      deleteError: '请先删除分发状态为“Error”的应用',
      getHostError: '查询节点信息失败'
    },
    instanceList: {
      operationStatus: '运行状态',
      terminate: '中断',
      instanceDetail: '应用实例详情',
      beforeDelete: '确定从host删除此应用吗？',
      addRule: '添加规则',
      batchDeleteDnsRules: '批量删除DNS规则',
      batchDeleteTrafficRules: '批量删除分流规则',
      addDnsRules: '增加DNS规则',
      addTrafficRules: '增加分流规则',
      addFilter: '新增流过滤规则',
      batchDelete: '批量删除应用',
      appKpi: '应用KPI',
      newRules: '新建规则',
      editRules: '编辑规则',
      failedDeleteInstance: '删除应用实例失败',
      failedBatchDeleteInstance: '批量删除应用实例失败'
    },
    ruleConfig: {
      srcAddress: '源IP地址',
      srcPort: '源端口号',
      dstAddress: '目的IP地址',
      dstPort: '目的端口号',
      trafficRuleId: '流规则标识',
      filterType: '过滤类型',
      priority: '优先级',
      protocol: '协议类型',
      action: '规则动作',
      dnsRuleId: 'DNS规则标识',
      ipAddress: 'IP地址',
      ipAddressType: 'IP地址类型',
      domainName: 'FQDN域名',
      ttl: '有效时长',
      checkRules: '查看详情',
      dnsRule: 'DNS规则',
      trafficRule: '分流规则',
      addTrafficRule: '新增分流规则',
      editTrafficRule: '编辑分流规则',
      trafficFilter: '流过滤规则',
      appRuleManReg: 'App Rule MGR 注册',
      appRuleManEdit: 'App Rule MGR 编辑',
      appRuleMgrMust: 'App Rule MGR为必填项',
      srcTunnelPort: '隧道源端口',
      srcTunnelAddress: '隧道源地址',
      dstTunnelPort: '隧道目的端口',
      dstTunnelAddress: '隧道目的地址',
      tag: '标签',
      mutiplePort: '多个端口请用","分割',
      mutipleIp: '多个IP请用","分割',
      srcMacAddress: '源MAC地址',
      dstMacAddress: '目的MAC地址',
      tunnelSpecificData: '隧道指定参数',
      tunnelType: '隧道类型',
      interfaceType: '接口类型',
      addNewInterfaceInfo: '新增接口信息',
      editInterfaceInfo: '编辑接口信息',
      interfaceDescriptor: '转发接口信息',
      ipInfo: 'IP信息',
      macInfo: 'MAC信息',
      tunnelInfo: '隧道信息',
      interfaceInfo: '接口信息',
      mutipleProtocol: '多个协议请用","分割',
      mutipleTag: '多个标签请用","分割',
      mepError: '调用MEP接口错误，请检查后重试。',
      addRuleSuc: '添加规则成功',
      editRuleSuc: '编辑规则成功',
      delRuleSuc: '删除规则成功',
      returnPrePage: '返回'
    }
  },
  resource: {
    containers: '容器资源',
    vm: '虚机资源',
    confirmImg: '确定镜像',
    imgName: '镜像名称',
    imgPath: '镜像路径',
    version: '镜像版本',
    size: '镜像尺寸',
    others: '其他备注',
    basicInfo: '基本信息',
    vmName: '虚机名称',
    userName: '用户名',
    password: '密码',
    specification: '虚机规格',
    chooseSpec: '规格选择',
    name: '名称',
    scene: '适用场景',
    disk: '硬盘',
    dataDisk: '数据盘',
    uploadTime: '上传时间',
    otherCapa: '其他能力',
    chooseImg: '选择镜像',
    publicImg: '公共镜像',
    privateImg: '私有镜像',
    chooseNetworkType: '选择网络类型',
    networkType: '网络类型',
    type: '类型',
    desc: '描述',
    lastStep: '上一步',
    nextStep: '下一步',
    confirmToSubmit: '确认提交'
  },
  edgeNode: {
    ip: 'IP地址',
    city: '城市',
    address: '地址',
    affinity: '架构',
    edgeNexusIp: 'Edge Repo IP地址',
    edgeNexusPort: 'Edge Repo端口',
    applcmIp: 'App LCM IP',
    k8sUrl: 'K8S URL',
    monitor: '监控',
    detail: '节点详情',
    appDetails: '应用详情'
  },
  system: {
    edgeNodes: {
      systemPlatform: '系统',
      ip: 'IP地址',
      city: '城市',
      affinity: '架构',
      address: '地址',
      edgeNexusIp: '边缘仓库地址',
      edgeNexusPort: '边缘仓库端口',
      applcmIp: 'App LCM地址',
      k8sUrl: 'K8S URL',
      newReg: '新增注册',
      hostName: '主机名称',
      ipAddress: 'IP地址',
      location: '部署位置',
      zipcode: '邮政编码',
      username: '用户名',
      repoUsername: '边缘仓库用户名',
      password: '密码',
      kubernetesUrl: 'K8S Url',
      edgeNexusName: '边缘仓库名称',
      edgeNexusPass: '边缘仓库密码',
      upload: '* 上传',
      uploadTip: '仅支持不超过500KB的配置文件。',
      nodeReg: 'Edge Node注册',
      nodeModify: 'Edge Node编辑',
      uploadFile: '上传配置文件',
      howToUpload: '拖拽文件到上传区域内，或者点击上传',
      hwCapability: '硬件能力',
      coordinates: '坐标',
      chooseLocation: '选择部署位置',
      vim: '虚拟机',
      newEdge: '新增边缘节点',
      coordPlaceholder: '经,纬度，例如：116,39',
      referCoord: '坐标获取请参考：'
    }
  },
  common: {
    reset: '重置',
    search: '搜索',
    operation: '操作',
    cancel: '取消',
    submit: '提交',
    confirm: '确认',
    delete: '删除',
    detail: '详情',
    modify: '编辑',
    warning: '提示',
    copy: '复制',
    close: '关闭',
    downLoad: '下载'
  },
  verify: {
    usernameTip: '用户名不能为空',
    passwordTip: '密码不能为空',
    confirmpasswordTip: '确认密码不能为空',
    telephoneTip: '手机号码不能为空',
    mailAddressBlankTip: '邮箱地址不能为空',
    verifyCodeTip: '验证码不能为空',
    verifycodeRule: '请输入6位数字的验证码',
    imgVerifycodeRule: '请输入4位数字的验证码',
    imgVerifycodeWrong: '验证码错误或已失效',
    ipTip: 'IP地址不能为空。',
    hostnameTip: '主机名称不能为空。',
    zipcodeTip: '邮政编码不能为空。',
    cityTip: '城市名称不能为空。',
    addressTip: '地址不能为空。',
    edgeNexusIpTip: 'Edge Repo IP不能为空。',
    edgeNexusPortTip: 'Edge Repo port不能为空。',
    edgeNexusUsernameTip: 'Edge Repo user name不能为空。',
    edgeNexusPasswordTip: 'Edge Repo password不能为空。',
    appLcmIpTip: 'App LCM IP不能为空。',
    k8sURLTip: 'K8S URL不能为空。',
    portTip: '端口不能为空。',
    managedMecHostTip: '管理的MEC Host不能为空。',
    appstorenameTip: '应用市场名称不能为空。',
    vendorTip: '生产商不能为空。',
    uriTip: 'URI不能为空。',
    affinityTip: '架构不能为空。',
    areaTip: '请选择地域',
    applcmNameTip: 'App LCM名称不能为空',
    normalVerify: '输入的内容格式不正确',
    hostNameVerify: '4到16位（字母，数字）',
    edgeNodeNameVerify: '4至16个字符（字母，数字），不能包含特殊符号',
    noSymbol: '不能包含特殊符号',
    coordinates: '坐标不能为空',
    uriVerify: '请填写正确的Uri',
    descVerify: '描述信息不能为空',
    appNameVerify: '应用名称不能为空',
    mustOptions: '必填项',
    appRuleManaVerify: '应用规则管理IP为必选项'
  },
  tip: {
    getCommonListFailed: '获取列表失败',
    deletePacFrmoHost: '你已经成功从host节点删除应用！',
    networkError: '错误，请检查你的网络！',
    failedReg: '注册用户失败, ',
    wrongCaptcha: '不正确的验证码，请重新输入！',
    failedAuth: '认证失败，请检查你用户名和密码！',
    deploySuc: '部署成功！',
    deleteSuc: '删除成功！',
    sucToDownload: '成功从App Store下载应用！',
    registerServSuc: '你已经成功注册该服务！',
    unregisterServSuc: '你已经取消该服务注册！',
    regAppLcmSuc: '你已成功注册App LCM！',
    modAppLcmSuc: '你已成功编辑App LCM！',
    regAppStoreSuc: '你已成功注册App Store！',
    modAppStoreSuc: '你已成功编辑App Store',
    deleteAppStoreSuc: '你已经成功删除App Store！',
    sucToDeleteNodes: '你已成功删除node节点！',
    uploadSuc: '你已成功上传配置文件！',
    sucToRegNode: '你已成功注册Node节点！',
    sucToModNode: '你已成功编辑Node节点！',
    regUserSuc: '你已成功注册该用户！',
    fileFormatError: '文件格式不支持或者内容为空！',
    sessionOut: '你的登录信息过期，请重新登录！',
    sessionExp: 'Session过期',
    version: '请选择要下发的应用包版本！',
    noPackage: '没有可以管理的应用！',
    warning: '警告',
    browserAdvise: '为了部分功能正常使用，我们建议使用Chrom浏览器！',
    confirm: '确认',
    mecHost: '请选择要下发的host节点！',
    failedToDistribute: '无法分发应用包!',
    failedToGetList: '获取节点列表失败！',
    deployFailed: '部署失败，请检查！',
    getListFailed: '获取分发列表失败！',
    getNodeListFailed: '获取节点列表失败！',
    getPackageInfoFailed: '获取应用应用包信息失败！',
    getAppInfoFailed: '获取应用信息失败！',
    getCapaFailed: '获取能力列表失败！',
    getKpiFailed: '获取KPI信息失败！',
    getServiceFailed: '获取应用服务信息失败！',
    failedToGetCaptcha: '获取手机验证码失败',
    nameAlSinged: '用户名已被注册，请重新输入或前往登录',
    telAlSigned: '电话号码已被注册，请重新输入或前往登录',
    modifyPwd: '重置密码成功，请登录',
    failedModifyPwd: '重置密码失败',
    faileToGetInstanceList: '获取应用实例列表失败',
    faileToDeleteNode: '删除node失败!',
    faileToUpload: '上传config文件失败',
    failToRegNode: '注册新的node节点失败',
    failToModifyNode: '修改节点失败',
    failToAddNode: '新增边缘节点失败',
    typeApp: '请先输入节点IP地址!',
    uploadConf: '请上传config文件',
    typeCity: '请选择部署位置',
    typeAddress: '请输入详细地址',
    confirmToDeleteNode: '确认要删除该节点吗？',
    deleteAppBeforeDeleteNode: '你需要先删除安装在该节点上的应用',
    beforeDeleteApplcm: '确认要删除App LCM？',
    beforeDeleteAppstore: '确认要删除App Store？',
    beforeDeleteFromMechost: '确认要从该节点删除应用应用包？',
    getStatusDelay: '查询详情存在延迟，请等待部署完成30-40S后查询！',
    pleaseSelect: '请选择',
    successToAddRules: '你已经成功创建一条规则。',
    regAppManSuc: '你已成功注册App Rule MGR',
    modAppRuleSuc: '你已成功编辑App Rule MGR',
    ifContinue: '此操作将永久删除该分流规则, 是否继续?',
    oneAtLeast: '请至少选择一条规则',
    loginStatusFailed: '登录状态已失效，请刷新界面并重新登录。',
    loginOperation: '您当前没有登录，请登录后操作。',
    operationInfo: '操作信息',
    ttl: '请输入正确的ttl',
    macMust: '请填写正确的MAC地址',
    idMust: '请填写正确的规则标识',
    domainMust: '请填写正确的域名',
    beforeDeleteAppMgr: '确认要删除本条数据吗？',
    uploadSuccess: '上传成功!',
    confirmDelete: '确认删除',
    delSuccess: '删除成功',
    image: '镜像？'
  },
  area: {
    beijing: '北京市',
    haidian: '海淀区',
    caict: '中国信通院',
    huaweiBeijing: '华为北京研究所',
    shaanxi: '陕西省',
    xian: '西安市',
    huaweiXian: '华为西安研究所',
    xidian: '西安电子科技大学',
    jiangsu: '江苏省',
    nanjing: '南京市',
    zijinshan: '紫金山实验室',
    shanghai: '上海市',
    pudong: '浦东新区',
    huaweiShanghai: '华为上海研究所',
    guangdong: '广东省',
    shenzhen: '深圳市',
    huaweiBantian: '华为坂田基地',
    tiananyungu: '华为天安云谷',
    clab: 'Clab实验室',
    SUSTech: '南方科技大学',
    shandong: '山东省',
    qingdao: '青岛市',
    haier: '海尔青岛工厂'
  },
  dashboard: {
    nodeDetails: '节点详细信息',
    appDetails: '申请详情',
    appList: '应用实例管理',
    nodeList: '边缘节点',
    appName: '名称',
    appId: '应用程式识别码',
    deploymentStatus: '状态',
    applicationStatistics: '统计',
    available: '可用的应用程序包',
    distributed: '分布式应用',
    deployed: '部署的应用程序'
  },
  CAPABILITIES_PAGE: {
    PAGE_DESC: '边缘节点所具备的能力及最近7天被调用的次数',
    CAPABILITY_SERVICE_REGISTRATION: '服务注册',
    CAPABILITY_SERVICE_DISCOVERY: '服务发现',
    CAPABILITY_DNS: 'DNS能力',
    CAPABILITY_LOCATION: '定位能力',
    CAPABILITY_FACE_RECOGNITION: '人脸识别能力',
    CAPABILITY_SERVICE_REGISTRATION_DESC: '提供APP注册服务到MEP的能力',
    CAPABILITY_SERVICE_DISCOVERY_DESC: '为APP提供发现MEP上已注册的服务',
    CAPABILITY_DNS_DESC: '为APP提供域名解析能力',
    CAPABILITY_LOCATION_DESC: '为APP提供定位服务',
    CAPABILITY_FACE_RECOGNITION_DESC: '上传照片进行人脸识别，返回待识别人脸所在的位置',
    CARD_DESC: '最近7天使用次数',
    MEP_SELF_CAPABILITY: 'MEP自身能力',
    APP_CAPABILITY: 'APP能力'
  },
  SERVICE_PAGE: {
    PAGE_DESC: '边缘节点服务的详细信息',
    TABLE_HEADER_SERVICE_NAME: '服务名称',
    TABLE_HEADER_SERVICE_STATUS: '服务状态',
    TABLE_HEADER_APP_NAME: '所属应用',
    TABLE_HEADER_SERVICE_VERSION: '服务版本',
    TABLE_HEADER_SERVICE_ID: '服务ID',
    NO_DATA_NOTICE: '暂无数据',
    TABLE_HEADER_APP_VERSION: '应用版本',
    TABLE_HEADER_OPERATION: '操作',
    APP_STATICS_APP: '应用数量：',
    APP_STATICS_SERVICE: '服务数量：',
    SERVICE_STATICS_SUBSCRIBED: '被订阅的服务：',
    APP_STATICS_SUBSCRIBE: '订阅方应用：',
    NUM: '个',
    ABILITY_MEP_SELF: 'MEP自身能力',
    SERVICES_DETAIL: '边缘节点服务详细信息',
    OPERATION_VIEW: '查看',
    BACK_BUTTON_NAME: '返回',
    DATA: '日期：',
    TIMES: '次数：'
  },
  TOPOLOGY_PAGE: {
    PAGE_DESC: '边缘节点应用和服务的拓扑图',
    NODE_TYPE: '节点类型',
    SERVICE: '服务',
    SERVICE_STATUS: '服务状态',
    SERVICE_STATUS_INACTIVE: '未激活',
    SERVICE_STATUS_ACTINVE: '激活',
    TIPS_KEY_SERVICE_NAME: '服务名称：',
    TIPS_KEY_SERVICE_VERSION: '服务版本：',
    TIPS_KEY_SERVICE_STATE: '服务状态：',
    TIPS_KEY_APP_NAME: '应用名称：',
    TIPS_KEY_NAME: '名称：',
    TIPS_KEY_SOURCE: '源端：',
    TIPS_KEY_TARGET: '宿端：',
    TIPS_KEY_SUBORDINATION: '从属关系',
    TIPS_KEY_SUBSCRIBE: '订阅关系',
    DASHBORD_TAB: '边缘节点的应用和服务概况信息',
    TOPOLOGY_TAB: '拓扑图展示'
  },
  imageMgmt: {
    imageMgmt: '镜像仓库',
    container: '容器',
    vmImage: '虚拟机',
    newImg: '新建系统镜像',
    imageName: '镜像名称',
    beginTime: '创建时间(起始)',
    endTime: '创建时间(结束)',
    imagePath: '镜像路径',
    user: '所属用户',
    version: '版本',
    uploadTime: '上传时间',
    isPublic: '是否公开',
    osName: '操作系统',
    sysDisk: '磁盘大小',
    uploadContainerImage: '上传容器镜像',
    uploadVMImage: '上传虚机镜像',
    upload: '点击上传'
  },
  resourceMgr: {
    resManager: '资源管理',
    resourceOverview: '概览',
    vm: '虚机',
    image: '镜像',
    network: '网络',
    flavor: '规格',
    securityGroup: '安全组',
    createVMInstance: '创建实例',
    createImage: '创建镜像',
    edit: '编辑',
    delete: '删除',
    noData: '暂无数据',
    searchPlaceholder: '请输入名称进行搜索',
    name: '名称',
    type: '类型',
    status: '状态',
    visibility: '可见性',
    protect: '受保护的',
    diskFormat: '磁盘格式',
    size: '大小(MB)',
    operator: '操作',
    createNetwork: '创建网络',
    createFlavor: '创建规格',
    createSecurityGroup: '创建安全组',
    managerSecurityGroup: '规则管理',
    networkName: '网络名称',
    networkAddr: '网络地址',
    ipVersion: 'IP版本',
    gatewayIP: '网关IP',
    cancel: '取消',
    confirm: '确认',
    minPercentage: '占比50%以下',
    middlePercentage: '占比50%~80%',
    maxPercentage: '占比80%以上',
    flavorVCPU: 'VCPU数量',
    ram: '内存(MB)',
    rootDisk: '根磁盘',
    tempDisk: '临时磁盘',
    swapDisk: 'Swap磁盘',
    addSecurityGroupFlavor: '添加规则',
    protocol: '协议',
    direct: '方向',
    description: '描述',
    openPort: '打开端口',
    port: '端口',
    remote: '远程',
    detail: '详情',
    imageSelect: '镜像选择',
    instanceType: '实例类型',
    preStep: '上一步',
    nextStep: '下一步',
    instanceName: '实例名称',
    useDomain: '可用域',
    number: '数量',
    hasUpdate: '已更新',
    vcpu: '虚拟内核',
    totalDisk: '磁盘总计',
    public: '公有',
    connectSubnet: '已连接的子网',
    shared: '共享的',
    adminStatus: '管理员状态',
    userParam: '用户参数',
    enableUserParam: '是否启用用户入参',
    resourceStatus: '资源状态',
    selectEdgeNode: '选择节点',
    editSecurityGroup: '编辑安全组',
    more: '更多',
    createSnapshot: '创建快照',
    control: '控制台',
    pauseInstance: '暂停实例',
    hangInstance: '挂起实例',
    deleteVMTitle: '确认删除虚机',
    deleteImageTitle: '确认删除镜像',
    deleteNetworkTitle: '确认删除网络',
    deleteFlavor: '确认删除规格',
    deleteSecurityGroupTitle: '确认删除安全组',
    deleteSecurityGroupFlavorTitle: '确认删除安全组规格',
    deleteVMMessage: '删除的虚机均无法恢复，是否要删除该虚机？',
    deleteImageMessage: '删除的镜像均无法恢复，是否要删除该镜像？',
    deleteNetworkMessage: '删除的网络均无法恢复，是否要删除该网络？',
    deleteFlavorMessage: '删除的规格均无法恢复，是否要删除该规格？',
    deleteSecurityGroupMessage: '删除的安全组均无法恢复，是否要删除该安全组？',
    deleteSecurityGroupFlavorMessage: '删除的安全组规格均无法恢复，是否要删除该安全组规格？',
    editSecurityGroupFlavor: '编辑规则',
    returnSecurityGroup: '返回安全组',
    deleteFlavorTitle: '删除规格',
    containerFormat: '容器格式',
    minRam: '最小内存',
    minDisk: '最小磁盘',
    properties: '特性',
    resourceUri: '镜像源',
    imageName: '镜像名称',
    flavorConfig: '规格配置',
    check: '查看',
    canonicalInfo: '请填写完整的信息',
    subnetName: '子网名称',
    vmAmount: '虚机数量',
    total: '总量',
    createFlavorSuccess: '创建规格成功',
    createSecurityGroupSuccess: '创建安全组成功',
    createSecurityGroupFlavorSuccess: '创建安全组规格成功',
    createImageSuccess: '创建镜像成功',
    createNetworkSuccess: '创建网络成功',
    createVMSuccess: '创建虚机成功',
    ethertype: '以太网类型',
    portRangeMin: '起始端口号',
    portRangeMax: '终止端口号',
    deleteSuccess: '删除成功',
    vcpuAmount: 'vCPU数量',
    ramAmount: '内存数量(MB)',
    securityGroupAmount: '安全组用量',
    floatIpAmount: '浮动ip数量',
    serverGroupAmount: '服务组数量',
    portAmount: '端口数量',
    networkAmount: '网络数量',
    subnetAmount: '子网数量',
    noLimit: '无限制',
    fixedIp: '固定Ip',
    rangePort: '端口范围',
    allPort: '所有端口',
    nameRule: '名称不能为空',
    availabilityZoneRule: '可用域不能为空',
    minRamRule: '最小内存不能为空',
    diskRule: '最小磁盘不能为空',
    networkAddrRule: '网络地址不能为空',
    ipVersionRule: 'IP版本不能为空',
    subnetNameRule: '子网名称不能为空',
    vCPURule: 'VCPU不能为空',
    ramRule: '内存不能为空',
    rootDiskRule: '根磁盘不能为空',
    tempDiskRule: '临时磁盘不能为空',
    swapDiskRule: 'Swap磁盘不能为空',
    directRule: '方向不能为空',
    openPortRule: '端口类型不能为空',
    remoteRule: '请选择规则来源',
    cidrRule: 'IP地址块不能为空',
    currentHost: '当前节点:',
    enterIp: '请输入Ip地址',
    enterRightIp: '请输入正确的Ip地址',
    isShared: '是否共享',
    applyRes: '申请边缘资源',
    deleteNetworkFailed: '删除网络失败!',
    createFlavorFailed: '创建规格失败!',
    createImageFailed: '创建镜像失败!',
    createNetworkFailed: '创建网络失败!',
    createSecurityGroupRuleFailed: '创建安全组规则失败!',
    querySecurityGroupsFailed: '查询安全组失败!',
    createSecurityGroupFailed: '创建安全组失败!',
    deleteFlavorFailed: '删除规格失败!',
    queryFlavorsFailed: '查询规格失败!',
    deleteImageFailed: '删除镜像失败!',
    queryImagesFailed: '查询镜像失败!',
    queryNetworksFailed: '查询网络失败!',
    getKpiFailed: '查询节点统计信息失败!',
    deleteSecurityGroupRuleFailed: '删除安全组规则失败!',
    querySecurityGroupRulesFailed: '查询安全组规则失败!',
    deleteSecurityGroupFailed: '删除安全组失败!',
    deleteVMFailed: '删除虚机失败!',
    queryVMsFailed: '查询虚机失败!',
    createVMFailed: '创建虚机失败!',
    imageId: '镜像ID',
    ipAddr: 'IP地址',
    flavorName: '规格名称',
    subnetsAssociated: '关联子网',
    external: '对外的',
    availability: '可用区',
    securityGroupId: '安全组ID',
    ipProtocol: 'IP协议',
    portRange: '端口范围',
    remoteIpPrefix: '远程IP前缀',
    remoteSecurityGroup: '远程安全组',
    createVMSnapshotSuccess: '创建快照成功',
    createVMSnapshotFail: '创建快照失败',
    rebootSuccess: '重启实例成功',
    rebootFail: '重启实例失败',
    pauseSuccess: '实例暂停成功',
    pauseFail: '实例暂停失败',
    operatorSuccess: '操作成功',
    resumeSuccess: '恢复实例成功',
    suspendSuccess: '挂起实例成功',
    unpauseSuccess: '取消暂停实例成功',
    stopSuccess: '实例关闭成功',
    startSuccess: '实例重建成功',
    operatorFail: '操作失败',
    hardRebootVM: '硬重启实例',
    softRebootVM: '软重启实例',
    suspendInstance: '挂起实例',
    resumeInstance: '恢复实例',
    stopInstance: '关闭实例',
    startInstance: '重建实例',
    hardRebootVMMessage: '您已选择了"{0}"。请确认您的选择。重启后实例会丢失所有存放在永久存储设备上的数据。',
    hardRebootVMTitle: '确认 硬重启实例',
    softRebootVMTitle: '确认 软重启实例',
    task: '任务',
    rebootTask: '重启中...',
    noTask: '无'
  },
  ...zhLocale
}

export default cn
